import { TimeRange } from "@/utils"

export interface IQueryListParams {
	eventId?: string
	eventTimeEnd: string
	eventTimeStart: string
	merchantId?: string
	orderStatus?: number
	pageNum: number
	pageSize: number
	userName?: string
	searchTime?: TimeRange
}

export interface IResponseItem {
	accountType: number
	activityId: string | null
	activityType: string | null
	adjustAmount: number
	adjustType: number
	audit1AccountId: string
	audit1Cost: number
	audit1Desc: string
	audit1Operator: string
	audit1Result: number
	audit1Time: string
	audit2AccountId: string | null
	audit2Cost: number
	audit2Desc: string
	audit2Operator: string
	audit2Result: number
	audit2Time: string
	awardType: string | null
	billAmount: number
	createdAt: string
	currency: string
	eventId: string
	id: string
	imageAddress: string | null
	lockAccount: string
	lockAccountId: string
	lockStatus: number
	lockTime: string
	merchantId: string
	merchantName: string
	operator: string
	orderStatus: number
	remark: string
	updatedAt: string
	userId: string
	userName: string
	userType: number
	validMultiple: number
	vipId: string
	vipLevel: number
	walletType: number
	welfareType: any | null
}

export interface IQueryItemDetailParams {
	id: string
	merchantId: string
}

export interface IResponseItemDetail {
	accountType: number
	activityId: string | null
	activityName: string | null
	activityType: string | null
	activityTypeName: string | null
	adjustAmount: number
	adjustType: number
	audit1Desc: string
	audit1Operator: string
	audit1Result: string
	audit1Time: string
	audit2Desc: string
	audit2Operator: string
	audit2Result: string
	audit2Time: string
	awardType: string | null
	bankCardNum: string | null
	cardWindControlName: string
	changeAfter: string | null
	changeBefore: string | null
	createDt: string
	creditLevel: number
	deviceNo: string
	deviceNoWindControlName: string
	deviceType: number
	eventId: string | null
	eventTime: string
	gameLockStatus: string | null
	id: string
	imageAddress: string | null
	ipAttribution: string | null
	ipWindControlName: string
	labelName: string | null
	lastBetTime: string | null
	lastLoginTime: string | null
	loginLockStatus: number
	multiple: number | null
	nickName: string | null
	operator: string
	operatorRemark: string
	parentProxyName: string
	paymentLockStatus: number
	realName: string | null
	registerIp: string
	registerReference: string | null
	remark: string | null
	userName: string
	validAmount: number | null
	validMultiple: number
	vipId: number
	vipLevel: number
	virtualNum: string | null
	virtualWindControlName: string
	welfareType: string | null
	windControlName: string
}
